/**
 * elancom Corporation copy right 2012 - 2015  
 *   
 * $Header$
 * $Id$
 * $Author$
 * $Date$
 * $Revision$
 */
package com.elancom.framework.component;

/**
 * @author elancom
 * @date 2012-8-9
 */
public class InvocationContext {
	private Input input;

	private Output output;

	private Component component;

	/**
	 * @return the input
	 */
	public Input getInput() {
		return input;
	}

	/**
	 * 
	 */
	public InvocationContext() {
		super();
	}

	/**
	 * @param component
	 * @param input
	 * @param output
	 */
	public InvocationContext(Component component, Input input, Output output) {
		super();
		this.input = input;
		this.output = output;
		this.component = component;
	}

	/**
	 * @param input
	 *            the input to set
	 */
	public void setInput(Input input) {
		this.input = input;
	}

	/**
	 * @return the output
	 */
	public Output getOutput() {
		return output;
	}

	/**
	 * @param output
	 *            the output to set
	 */
	public void setOutput(Output output) {
		this.output = output;
	}

	/**
	 * @return the component
	 */
	public Component getComponent() {
		return component;
	}

	/**
	 * @param component
	 *            the component to set
	 */
	public void setComponent(Component component) {
		this.component = component;
	}
}
